Набор.отд
Главная     ◄Глагол     ◄Азбука     ◄Задачи на Глаголе     Примеры приложений ►   Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы
 
 glagol.png Программируем по-русски
 

Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку.

Издатель Глагола
 

 
(*~\Глагол\Отделы\Иное~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*)
(**)                        ОТДЕЛ Набор;
(*============================================================================*)
(* НАЗНАЧЕНИЕ: список Наборов (ДвуКонцевая Очередь из односвязных звеньев)    *) 
(*============================================================================*)
ВИД
  Вид-     =НАБОР КОН;   (* опорный вид (абстрактный предок) других НАБОРов *)
  Доступ-  =ДОСТУП К Вид;

  Звено-   =ДОСТУП К ВидЗвено;
  ВидЗвено-=НАБОР
    данные-:Доступ;
    след-  :Звено 
  КОН;

  Список-=НАБОР         (* ДвуКонцевая Очередь из односвязных звеньев *)
    звеньев-:ЦЕЛ;
    первоеЗвено:Звено;
    последнееЗвено:Звено
  КОН;

(*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*)
ЗАДАЧА ОчиститьСписок-(список+:Список);
УКАЗ
  список.звеньев:=0;
  список.первоеЗвено:=ПУСТО;
  список.последнееЗвено:=ПУСТО
КОН ОчиститьСписок;

(*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*)
ЗАДАЧА ВКонецСписка-(список+:Список; данные:Доступ);
(* Цель:  создать и присоединить новое звено вместе с данными в конец списка *)
ПЕР
  звено:Звено;
УКАЗ
  СОЗДАТЬ(звено);
  звено.данные:=данные;
  ЕСЛИ список.первоеЗвено = ПУСТО ТО
    список.первоеЗвено:=звено;
    список.последнееЗвено:=звено
  ИНАЧЕ
    список.последнееЗвено.след:=звено;
    список.последнееЗвено:=звено
  КОН;
  УВЕЛИЧИТЬ(список.звеньев)
КОН ВКонецСписка;

(*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*)
ЗАДАЧА ПервоеЗвено-(список-:Список):Звено;
(* Цель:  выдать первое звено списка *)
УКАЗ
  ВОЗВРАТ список.первоеЗвено
КОН ПервоеЗвено;

КОН Набор.

 
 


Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com

 
Главная     ◄Глагол     ◄Азбука     ◄Задачи на Глаголе     Примеры приложений ►   Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы